A simple algorithm for edge-coloring bipartite multigraphs
نویسنده
چکیده
It is well known that the chromatic index of any bipartite multigraph G with n vertices and m edges is equal to its maximum degree k. The best algorithm currently known for finding a proper k-edge-coloring of such a multigraph runs in time O(m log k), see [2], or the forthcoming book [6], and applies rather elaborate data structures together with the basic approach of [5]. Another algorithm, of Cole and Hopcroft [1], finds such a coloring in time O(m logm). See [2] for the rather extensive history and references, and [4] for a more recent, related algorithm. Here we describe a new, simpler algorithm, that runs in time O(m logm) as well. Our description here is self-contained. Start with the known fact that one may assume that the graph G is regular. Indeed, if not, identify repeatedly pairs of vertices that lie in the same side whose sum of degrees is at most k (as long as there is such a pair). When this process terminates add, if needed, vertices to the smaller side until both sides have the same number of vertices, and add edges to make sure the obtained multigraph is k-regular. It is easy to see that the number of edges in the new graph is at most 2m and a proper k-coloring of it supplies a proper coloring of the original graph. We thus assume from now on that G is k-regular, and that it has n/2 vertices in each color class, and m = nk/2 edges. Fact: If F = (V,E) is a bipartite graph, and H is a 2r-regular multigraph obtained from F by replacing each edge e ∈ E by m(e) parallel edges, then one can split H into two r-regular spanning subgraphs HR and HB in time O(|E|). (Note that the multigraph is given by its multiplicity function, and that the running time is linear in the number of edges of F , and not in that of H.) Proof: For each edge e ∈ E with m(e) ≥ 2, take bm(e)/2c copies of e to HR and bm(e)/2c copies to HB, and omit these 2bm(e)/2c copies of e from H. Next, find an Euler cycle in each connected component of the remaining subgraph of H and assign the edges along it alternately to HR and HB.
منابع مشابه
On the list chromatic index of nearly bipartite multigraphs
Galvin ([7]) proved that every k-edge-colorable bipartite multigraph is kedge-choosable. Slivnik ([11]) gave a streamlined proof of Galvin's result. A multigraph G is said to be nearly bipartite if it contains a special vertex Vs such that G Vs is a bipartite multigraph. We use the technique in Slivnik's proof to obtain a list coloring analog of Vizing's theorem ([12]) for nearly bipartite mult...
متن کاملEdge-Coloring Bipartite Multigraphs to Select Network Paths
We consider the idea of using a centralized controller to schedule network traffic within a datacenter and implement an algorithm that edge-colors bipartite multigraphs to select the paths that packets should take through the network. We implement three different data structures to represent the bipartite graphs: a matrix data structure, an adjacency list data structure, and an adjacency list d...
متن کاملAn Algorithm for Computing Edge Colorings on Regular Bipartite Multigraphs
In this paper, we consider the problem of finding an edge coloring of a d-regular bipartite multigraph with 2n vertices and m = nd edges. The best known deterministic algorithm (by Cole, Ost, and Schirra) takes O(m log d) time to find an edge coloring of such a graph. This bound is achieved by combining an O(m)-time perfect-matching algorithm with the Euler partition algorithm. The O(m) time bo...
متن کاملChromatic Edge Strength of Some Multigraphs
The edge strength s(G) of a multigraph G is the minimum number of colors in a minimum sum edge coloring of G. We give closed formulas for the edge strength of bipartite multigraphs and multicycles. These are shown to be classes of multigraphs for which the edge strength is always equal to the chromatic index.
متن کاملInterval non-edge-colorable bipartite graphs and multigraphs
An edge-coloring of a graph G with colors 1, . . . , t is called an interval t-coloring if all colors are used, and the colors of edges incident to any vertex of G are distinct and form an interval of integers. In 1991 Erdős constructed a bipartite graph with 27 vertices and maximum degree 13 which has no interval coloring. Erdős’s counterexample is the smallest (in a sense of maximum degree) k...
متن کاملSwitch Scheduling via Randomized Edge Coloring
The essence of an Internet router is an n n switch which routes packets from input to output ports. Such a switch can be viewed as a bipartite graph with the input and output ports as the two vertex sets. Packets arriving at input port i and destined for output port j can be modeled as an edge from i to j. Current switch scheduling algorithms view the routing of packets at each time step as a s...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Inf. Process. Lett.
دوره 85 شماره
صفحات -
تاریخ انتشار 2003